/**
@description prime_srv文件

@copyright    Copyright 2021 高灯科技
@version      1.0.0
@link         https://www.goldentec.com
@author       venki.chen <venki.chen@goldentec.com>
@datetime     2021/12/9 15:36
*/

package main

import (
	"gitee.com/venki/go_study_accumulate/go_review/20211208/prime-srv/handler"
	"gitee.com/venki/go_study_accumulate/go_review/20211208/proto/prime"
	"github.com/micro/go-micro"
	"github.com/micro/go-micro/util/log"
)

func main() {
	// 1. 创建服务
	srv := micro.NewService(
		micro.Name("go.micro.learning.srv.prime"),
	)

	// 2. 初始化
	srv.Init(
		micro.BeforeStart(func() error {
			log.Log("启动前日志")

			return nil
		}),
		micro.AfterStart(func() error {
			log.Log("启动后日志")

			return nil
		}),
	)

	// 3. 挂载接口（将接口暴露出去）
	_ = prime.RegisterPrimeHandler(srv.Server(), handler.Handler())

	// 4. 启动服务
	if err := srv.Run(); err != nil {
		panic(err)
	}
}
